using System.Collections.Generic;

namespace MLSharp
{
	/// <summary>
	/// Defines the basic contract for data sets that can be used
	/// by this library.
	/// </summary>
	public interface IDataSet
	{
		/// <summary>
		/// Gets the attributes present in the data.
		/// </summary>
		IList<DataAttribute> Attributes { get; }

		/// <summary>
		/// Gets the instances of the data set
		/// </summary>
		IList<Instance> Instances { get; }

		/// <summary>
		/// The index of the target attribute in the data set.
		/// </summary>
		int TargetAttributeIndex { get; set; }
	}
}
